namespace Atlantis
{
    public interface INodeVisitor : GLib.Object
    {
		public abstract void before_visit_node(Node node);
		public abstract void after_visit_node(Node node);
		public abstract void visit_node(Node node);
		public abstract void visit_project(ProjectNode projectNode);
		public abstract void visit_document(DocumentNode documentNode);
    }
}
